﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ServiceSATT;
using ApplicationContext;

namespace UI_SATT
{
    public partial class FrmNuevoClub : Form, IInterfazClub
    {
        string ImplementaClub = "ClubService";
        string ImplementaPersona = "PersonaService";
        private int Id;
        public FrmNuevoClub(string Federacion)
        {
            InitializeComponent();
            TxtFederacion.Text = Federacion;
        }
        public FrmNuevoClub(IInterfazClub UI)
        {

            InitializeComponent();
            TxtDNI.Text = UI.DNI.ToString();
            TxtNombre.Text = UI.Nombre;
            TxtFederacion.Text = UI.Federacion;
            TxtNombrePresidente.Text = UI.Presidente;
            ChkEstado.Checked = UI.Estado;
            this.IdClub = UI.IdClub;

        }

        private void FrmNuevoClub_Load(object sender, EventArgs e)
        {

        }
        private void TxtDNI_KeyPress(object sender, KeyPressEventArgs e)
        {
            
        }
        private void BtnAceptar_Click(object sender, EventArgs e)
        {
            IClubService ClubSer = (IClubService)AppContext.Instance.GetObject(ImplementaClub);
            if (TxtDNI.Text == "")
            {
                MessageBox.Show("El Dni No Puede Estar En Blanco");
            }
            else
            {
                ClubSer.Actualizar(this);
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
        }
        private void BtnCancelar_Click(object sender, EventArgs e)
        {
            this.DialogResult = DialogResult.Cancel;
            this.Close();
        }


        #region IInterfazClub Members

        public int IdClub
        {
            get
            {
                return Id;
            }
            set
            {
                Id = value;
            }
        }


        #endregion

        #region IInterfazClub Members

        public string Federacion
        {
            get
            {
                return TxtFederacion.Text;
            }
            set
            {
                TxtFederacion.Text = value;
            }
        }

        public string Nombre
        {
            get
            {
                return TxtNombre.Text;
            }
            set
            {
                TxtNombre.Text = value;
            }
        }

        public string Presidente
        {
            get
            {
                return TxtNombrePresidente.Text;
            }
            set
            {
                TxtNombrePresidente.Text = value;
            }
        }

        public bool Estado
        {
            get
            {
                if (ChkEstado.Checked)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            set
            {
                if (value == true)
                {
                    ChkEstado.Checked = true;
                }
                else
                {
                    ChkEstado.Checked = false;
                }
            }
        }

        public int DNI
        {
            get
            {
                return int.Parse(TxtDNI.Text);
            }
            set
            {
                TxtDNI.Text = value.ToString();
            }
        }

        #endregion

        private void TxtDni_KeyPress_1(object sender, KeyPressEventArgs e)
        {
            if (TxtDNI.Text != "")
            {
                if (e.KeyChar == 13)
                {
                    IPersonaService PerSer = (IPersonaService)AppContext.Instance.GetObject(ImplementaPersona);
                    string nombre = PerSer.ObtenerNombre(int.Parse(TxtDNI.Text), "Empleado");
                    if (nombre != "")
                    {
                        TxtNombrePresidente.Text = nombre;

                    }
                    else
                    {
                        MessageBox.Show("El Dni Ingresado No Existe O No Corresponde A Un Empleado");
                        TxtNombrePresidente.Text = string.Empty;
                    }
                }
            }

        }


    }
}